package com.yuwubao.uav.tool.service;

import com.yuwubao.framework.bean.PageData;
import com.yuwubao.uav.tool.entity.AdType;
import com.yuwubao.uav.tool.entity.ThemeAd;
import com.yuwubao.uav.tool.entity.ThemeAdType;

import java.util.List;

public interface AdService {
    List<PageData> getAdTypes(PageData pd);

    Integer getAdTypesNum(PageData pd);

    void editType(AdType adType);

    void delType(int id);

    void editState(int id);

    void editThemeAd(ThemeAd ad);

    List<PageData> getThemeAds(PageData pd);

    Integer getThemeAdsNum(PageData pd);

    void delThemeAd(int id);

    void editThemeAdState(int id);

    List<PageData> getAllType();

    List<PageData> getThemeAdsByType(int id);

    PageData getThemeAdById(int id);

    void clientThemeAd(int id);

    List<PageData> getParentAds(PageData pd);

    Integer getParentAdsNum(PageData pd);

    void editParentAdType(ThemeAdType type);

    void delParentAdType(int id) throws Exception;

    List<PageData> getChildTypeById(int id);

    PageData getAdTypeByid(int id);

    List<PageData> getThemeAdsByPd(PageData id);

    Integer getThemeAdsNumByPd(PageData pd);
}
